package honest.playmusic.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import javazoom.jl.decoder.Bitstream;
import javazoom.jl.decoder.BitstreamException;
import javazoom.jl.decoder.Header;

/**
 * 歌曲管理
 * 获取歌曲时间
 * @author 李跃东
 * @mail androiddevelop@qq.com
 * @date 2013-11-9
 */
public class MusicManager {
	public static long getMusicTime(File file){
		long totalTime=-1;
		try {
			FileInputStream fis=new FileInputStream(file);
			int b= fis.available();
			Bitstream bt=new Bitstream(fis);
			Header h=bt.readFrame();
			totalTime=(int) h.total_ms(b);
			bt.close();
			fis.close();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (BitstreamException e) {
			e.printStackTrace();
		}
		return totalTime;
	}
}
